草庐IT

XSLT 教程

全部标签

xml - 如何从 XSLT 中获取未解析的实体属性值?

我对XSLT和XML中未解析的实体有疑问。这是一个虚构的场景。首先我得到一个名为doc.xml的XML文件:]>BobKevin在这个XML文件中,我为元素“employee”的属性“detail”使用了一个未解析的实体(NDATA)。attach.xml是:BobKevin然后我想使用XSLT与嵌入的attach.xml一起生成输出。我的XSLT文件名为doc.xsl:Employeeis:最后,我使用Xalan2.7.1运行:java-jarxalan.jar-INdoc.xml-XSLdoc.xsl-OUTdocout.xml输出是:Employeeis:ATTACHMENT这不

xml - 如何通过分层节点与 XSLT 循环?

我正在尝试遍历Docbook部分节点。它们的结构如下:所以sect1中只有sect2,sect2中只有sect3,依此类推。我们也可以在一个节点内有多个子节点;例如一个sect1中的多个sect2。我会以编程方式递归地遍历它们,使用一个计数器来跟踪循环所在的部分。这次我必须使用XSLT并循环遍历它。因此,在XSLT中是否有等效或更好的方法来执行此操作?编辑:我已经有了Willie建议的类似代码,我在其中指定了每个教派节点(sect1到sect5)。我正在寻找解决方案,它循环自行确定教派节点,而我不必重复代码。我知道Docbook规范只允许最多5个嵌套节点。

xml - xslt:如何使用 xslt 创建具有多列和多行的表?

我如何获取此xml并为每个“部分”元素创建一个包含一列的表,然后使用xslt显示该列中的所有“文档”元素?GreenTier1SchedulesTier3SchedulesSetbackScheduleTier2GovernanceMRO/RefurbTier2Governance谢谢,艾尔 最佳答案 此解决方案不使用递归,并重点介绍了一些有用的XSLT技术,例如Muenchian分组、键、查找最大值和不使用递归进行迭代。这个转换:$vMaxRows)]">应用于原始XML文档时(已更正为格式正确):GreenTier1Schedu

xml - XSLT 仅在元素不存在时插入元素

我有一个源文件:还有一个包含我要替换到源中的内容的样式表:此样式表成功复制进入ItemToBeSubstituted.但是当我使用不同的源文件时,其中ItemToBeSubstituted已有内容:我得到这个输出:我只想替换源文档中尚不存在的样式表中的元素。这是我在将样式表应用于第二个文档后寻找的输出,只有来自源文档的元素:使用XSL执行此操作的最佳方法是什么?样式表可能包含许多要替换的元素。所以我不想使用需要的方法围绕每一个元素。有没有比使用一个样式表插入内容,然后使用第二个样式表删除重复元素更好的方法? 最佳答案 此XSLT1.

java - 如何强制 XSLT 结果树使用特定的默认命名空间进行序列化?

我试图从文档中去除namespace限定符,同时保留文档namespace作为默认值:到(我知道,这是没有意义的,但我们的客户端没有获取XML并使用字符串比较来查找文档中的信息。)我在这里使用Java的JAXPTransformerAPI来完成我的工作。我可以使用此样式表删除所有namespace信息,但我想改为强制序列化而不带前缀:我该怎么做? 最佳答案 如果您希望输出保留“somenamespace”命名空间,但元素上没有命名空间前缀,请在样式表的未命名命名空间(不带前缀)中声明“somenamenamespace”:xmlns

xml - XSLT PI 和样式表参数

给定一个需要参数的XSLT1.x样式表,是否有任何方法可以将它与指定参数值的XML文档相关联?我阅读了样式表PI的W3C规范文档,留下的印象是答案是否定的,但在我读完时我遇到了一个急性BNF中毒的案例,因此可能遗漏了一些东西。更具体地说,给定:有没有办法添加一些参数绑定(bind)到样式表的参数上? 最佳答案 您的分析是正确的。xml-stylesheetPI不提供将参数传递给XSL的方法。您可以简单地在XML文档中添加一些额外的属性或元素,其中包含您想要参数化的值。 关于xml-XSL

xml - xslt 和 mybe xsl :fo and xml? 最好的免费编辑器是什么

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我正在寻找免费的IDE来处理xslt和xml,甚至xsl:fo外面有吗?(我真的没有找到任何免费工具..)

xml - XSLT:如何转换部分转义的 XML?

我需要帮助将XML文件(其部分带有转义序列)转换为HTML:JohnsmithNovel<?xmlversion="1.0"encoding="utf-16"?><Dets><Ds><DDN="Pages"DV="381"/><DDN="Binding"DV="Hardcover"/><DDN="Rate"DV="7.8"/></Ds></Dets>2010ChargerDodge到以下HTML:BookNameValueAuthorJohnsmithGenreNovelDetailsNam

xml - 减少 XSLT 1.0 中的重复表达式

我有以下XML(简化):Test1FailedType1Test1FailedType2Test1PassedType1我有兴趣创建一个表,根据它们的类型来计算通过/失败的测试用例的数量,如下所示:通过(类型1):1失败(类型1):1通过(其他类型):0失败(其他类型):1为此,我正在编写以下查询:0])"/>0])"/>如您所见,有很多重复的代码,如果我能节省其中一些就太好了。我知道在XSL2.0中我可以使用用户函数,但在XSL1.0中我应该做什么?您是否看到任何可以优化重复表达式的选项?P.S请注意,这是对real的简化,虽然这里的表达式看起来并不长,但在实际代码中它要长得多,因此

xml - xslt - 添加 </tr><tr> 每 n 个节点?

我在这里找到了该问题的优雅解决方案:xslfor-each:addcodeblockeverynrows?我想了解xslt代码,我想知道您是否可以通过查看上面提供的链接来帮助我理解它。基本上有3个.对我来说,前两个足以达到目的。但是我只尝试了2它不起作用。简而言之,第三个是必需的。在这里:第二个模板有模式,而最后一个没有。我不知道最后一个是什么时候执行的。你能帮我弄清楚吗?感谢您的帮助。问候,罗兰 最佳答案 这是您询问的完整代码。我恰好是作者,所以让我解释一下:以下模板覆盖了元素节点的XSLT内置模板。它匹配每6k+1个galler